/**
 * 用户信息添加编辑窗体
 */
module.win = module.win || Ext.extend(Ext.Window,{
	initComponent:function(){
		Ext.apply(this, {
			resizable : false,																					
			animateTarget : document.body,																		
			closeAction: 'hide',																				
			plain: true,
			modal: true,
			width: 400,
			items:this.getForm()
		}),
		module.win.superclass.initComponent.call(this);
	},
	getForm : function(){
		return {
        	xtype:'form',
            bodyStyle:'padding:10px',
            labelWidth : 80,
            defaults : {
            	width : 260	
            },
            defaultType:'textfield',
            border:false,
            items:[{
                fieldLabel:'模块名',
                blankText : '模块名不能为空,请输入!',
                allowBlank:false,
                maxLength : 20,
                maxLengthText : '模块名的最大长度为20个字符',	
                name:'moduleName'
            },{
                xtype:'hidden', 
                name:'id',
                value:'0',
        	    anchor:'90%'
            },new Ext.ux.ComboBoxTree({																		
				fieldLabel : '上级模块',																			
				hiddenName : 'parentName',																		
				allowBlank : false,																			
				blankText : '上级模块不能为空,请输入!',																
				tree : new Ext.tree.TreePanel({																
					rootVisible:false,																			
					loader: new Ext.tree.TreeLoader({														
						dataUrl:'module/getModuleTree.jhtml' ,														
						clearOnLoad: true,																	
						listeners: {																		
							'beforeload': function(treeloader, node) {										
								treeloader.baseParams = {													
									id: node.id,															
									method: 'POST'															
								};																			
							}																				
						}																					
					}),																						
				 	root : new Ext.tree.AsyncTreeNode({id:'0',text:'根结点'})									
				 }), 																						
				 selectNodeModel:'leaf', 																	
				 listeners:{'afterchange':function(lnode,n,o){Ext.getCmp('m_id').setValue(n.id);}}
			}),{																							
					fieldLabel : '显示顺序',																			
					maxLength : 32,																				
					allowBlank : false,																			
					blankText : '显示顺序不能为空,请输入!',																
					maxLengthText : '显示顺序的最大长度为32个字符',														
					name : 'sort'																			
				},{																								
					fieldLabel : '图标样式',																			
					allowBlank : false,																			
					blankText : '图标样式不能为空,请输入!',																
					maxLength : 30,																				
					maxLengthText : '图标样式描述的最大长度为30个字符',														
					name : 'iconCss'																			
				},{																								
					fieldLabel : '节点说明',																		
					maxLength : 30,																				
					maxLengthText : '节点说明的最大长度为30个字符',														
					name : 'information'																				
				},{																								
					fieldLabel : 'URL',																			
					maxLength : 30,																				
					maxLengthText : 'URL的最大长度为30个字符',															
					name : 'moduleUrl'																				
				},{																								
					hidden : true,																				
					id : 'm_id',																
					name : 'parentId'																			
				}],																								
			buttons : [{																						
				text : '保存',																					
				iconCls : 'save',																				
				handler : module.save
			},{																									
				text : '重置',																					
				iconCls : 'refresh',																				
				handler :module.reset																						
			}]	
        };
	}
});

//保存数据
module.save = function(){
	var win = this.ownerCt.ownerCt.ownerCt;//当前win
	var form = this.ownerCt.ownerCt.form;																						
  	var moduleId = this.ownerCt.ownerCt.findByType('hidden')[0].getValue();											
	var url = moduleId==0?'module/addModule.jhtml':'module/modModule.jhtml';												
	if (form.isValid()) {																					
		form.submit({																						
			url : url,																						
			waitTitle : '提示',																				
			method : 'POST',																				
			waitMsg : '正在提交数据,请稍候.....',																	
			success : function(form, action) {																
				Ext.Msg.alert('提示',action.result.msg, function() {											
					win.hide();
					Ext.getCmp(module.parentId).items.get(0).items.get(1).store.reload();//刷新grid
				});																							
			},																								
			failure : function(form, action) {																
				Ext.Msg.alert('提示',action.result.msg, function() {											
					form.reset();
				});																							
			}																								
		});																									
	}			
};

//清空表单
module.reset = function(){
	var win_form = this.ownerCt.ownerCt;
	win_form.form.reset();
};